package com.zx.mes.hyl.security.core.properties;

/**
 * security constants(常量配置)
 * @author hyl
 * @date 2018-5-30
 */
public interface SecurityConstants {

    /**
     * 默认的处理验证码的URL前缀
     */
    String DEFAULT_VALIDATE_CODE_URL_PREFIX = "/code";
    /**
     * 当请求需要微分验证时，默认跳转的URL
     *
     * //@see SecurityController
     */
    String DEFAULT_UN_AUTHENTICATION_URL = "/authentication/require";

    /**
     * 默认的用户名密码登录请求处理URL
     */
    String DEFAULT_SIGN_IN_PROCESSING_URL_FORM = "/authentication/form";

    /**
     * 默认的手机验证码登录请求处理URL
     */
    String DEFAULT_SIGN_IN_PROCESSING_URL_MOBILE = "/authentication/mobile";

    /**
     * 默认的OPENID登录请求处理
     */
    String DEFAULT_SIGN_IN_PROCESSING_URL_OPENID = "/authentication/openid";

    /**
     * 默认登录页面
     */
    String DEFAULT_SIGN_IN_PAGE_URL = "/signIn.html";

    /**
     * 验证图片验证码时，http请求中默认的携带图片验证码的参数名称
     */
    String DEFAULT_PARAMETER_NAME_CODE_IMAGE = "imageCode";

    /**
     * 验证码图片验证时，验证码字体大小
     */
    int DEFAULT_FONT_SIZE_CODE_IMAGE = 20;

    /**
     * 发送短信验证码时，http请求中默认的携带短信验证码信息的参数的名称
     */
    String DEFAULT_PARAMETER_NAME_CODE_SMS = "smsCode";

    /**
     *  发送短信验证码 或 验证短信验证码时，传递手机号的参数的名称
     */
    String DEFAULT_PARAMETER_NAME_MOBILE = "mobile";

    /**
     * openid 参数名
     */
    String DEFAULT_PARAMETER_NAME_OPENID ="openId" ;

    /**
     * providerId 参数名
     */
    String DEFAULT_PARAMETER_NAME_PROVIDERID = "providerId";

    /**
     * session 失效默认的跳转地址
     */
    String DEFAULT_SESSION_INVALID_URL = "/session-invalid.html";

    String DEFAULT_SESSION_IMAGE_KEY = "SESSION_KEY_IMAGE_CODE";

    /**
     *  获取第三方用户信息的 url
     */
    String DEFAULT_SOCIAL_USER_INFO_URL = "/social/user";

    /**
     * security 默认分隔符
     */
    String DEFAULT_SECURITY_SEPARATOR = ",";

    String DEFAULT_SECURITY_LOGOUT = "/signOut";

}
